#include "stdio.h"对不对这个

来源:百度知道 编辑:UC知道 时间:2024/05/10 08:05:14
#include "stdio.h"
main()
{int a[36],i;
a[0]=1;
a[1]=0;
scanf("%d",i);
for(i=2;i<37;i++)
a[i]=a[i-2]+a[i-1];
printf("%d",a[i]);
}

对不对这个 输入一个数 求前2项和
不啊 我想的是 1 1 2 3 4 5 8 后一个是前2个的和 输入第n个 输出n对应的那个数

楼上的兄弟说的不错,你是想输出斐波拉契数列吧?
#include "stdio.h"
main()
{int a[36],i,n;
a[0]=1;
a[1]=0;
scanf("%d",&n);
for(i=2;i<n+1;i++)
a[i]=a[i-2]+a[i-1];
printf("%d",a[i-1]);
}

你的代码好象有问题.
scanf("%d",i); 应该改成scanf("%d",&i);
不过搞不清楚你代码用意何在

先声明:你数组定义有误,没有初始化的数组的值是不确定的
首先要:
int a[100]={0};
这样,所有的值就是0了
你的要这样来
main()
{
int a[130]={1,1},i;
printf("1\n1\n");
for(i=2;i<30;i++)/*循环输出来*/
{
a[i]=a[i-1]+a[i-2];
printf("%d\n",a[i]);
}